package com.icez.base_util_library

import android.content.Context
import android.graphics.Bitmap
import android.graphics.BitmapFactory
import com.google.android.renderscript.Toolkit

/**
 *  图片工具类
 * @author icez
 */
class ImageUtil {
    companion object {
        val instance: ImageUtil by lazy(mode = LazyThreadSafetyMode.SYNCHRONIZED) {
            ImageUtil()
        }
    }

    /**
     *  把资源图片转成位图
     * @param context 上下文
     * @param resId 资源图片ID
     */
    public fun resIdToBitmap(context: Context,resId:Int): Bitmap {
        return BitmapFactory.decodeResource(context.resources,resId)
    }

    /**
     *  位图转换模糊
     * @see https://developer.android.com/guide/topics/renderscript/migrate
     * @param bitmap 位图
     * @param radius 模糊像素半径,默认是5，值只能是1-25之间
     */
    public fun bitmapToBurry(bitmap: Bitmap,radius:Int = 5):Bitmap{
        return Toolkit.blur(bitmap, radius)
    }
}